﻿using System.Collections.Generic;
using System.Linq;
using PortalCurriculo.Domain.Interface;

namespace PortalCurriculo.Domain
{
    public partial class Cidade : ICidade
    {
        public Cidade Selecionar()
        {
            return (from cidade in Context.Instance.Cidades
                    where (cidade.Id.Equals(Id) || Id.Equals(0))
                          && (cidade.Descricao.Equals(Descricao) || string.IsNullOrEmpty(Descricao))
                          && (cidade.IdUnidadeFederativa.Equals(IdUnidadeFederativa) || IdUnidadeFederativa.Equals(0))
                    orderby cidade.Descricao
                    select cidade).FirstOrDefault();
        }

        public List<Cidade> Listar()
        {
            return (from cidade in Context.Instance.Cidades
                    where (cidade.IdUnidadeFederativa.Equals(IdUnidadeFederativa) || IdUnidadeFederativa.Equals(0))
                    orderby cidade.Descricao
                    select cidade).ToList();
        }
    }
}
